[INFO] cloning repository https://github.com/traysoncombs/AstroImageCompressor
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/traysoncombs/AstroImageCompressor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftraysoncombs%2FAstroImageCompressor", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftraysoncombs%2FAstroImageCompressor'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bde10e931a470ba6cd2aed0d9a3c047e3ca33e7b
[INFO] testing traysoncombs/AstroImageCompressor against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftraysoncombs%2FAstroImageCompressor" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/traysoncombs/AstroImageCompressor
[INFO] finished tweaking git repo https://github.com/traysoncombs/AstroImageCompressor
[INFO] tweaked toml for git repo https://github.com/traysoncombs/AstroImageCompressor written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/traysoncombs/AstroImageCompressor on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/traysoncombs/AstroImageCompressor already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48b91a43c0725e433340911162baa951007fb7975044124d8a766c0a6705a67e
[INFO] running `Command { std: "docker" "start" "-a" "48b91a43c0725e433340911162baa951007fb7975044124d8a766c0a6705a67e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48b91a43c0725e433340911162baa951007fb7975044124d8a766c0a6705a67e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48b91a43c0725e433340911162baa951007fb7975044124d8a766c0a6705a67e", kill_on_drop: false }`
[INFO] [stdout] 48b91a43c0725e433340911162baa951007fb7975044124d8a766c0a6705a67e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73a7ff92ec758056cead95c3ad7b5fae2df19d5f3798a712434868190b43386f
[INFO] running `Command { std: "docker" "start" "-a" "73a7ff92ec758056cead95c3ad7b5fae2df19d5f3798a712434868190b43386f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling half v2.5.0
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling once_cell v1.21.1
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling bitflags v2.9.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling rawloader v0.37.1
[INFO] [stderr]    Compiling clap_builder v4.5.32
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling anyhow v1.0.97
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling clap v4.5.32
[INFO] [stderr]    Compiling tempfile v3.19.1
[INFO] [stderr]    Compiling zune-jpeg v0.5.11
[INFO] [stderr]    Compiling flate2 v1.1.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling fax v0.2.6
[INFO] [stderr]    Compiling enumn v0.1.14
[INFO] [stderr]    Compiling chrono v0.4.40
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling tiff v0.11.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling exiftool v0.2.3
[INFO] [stderr]    Compiling rand v0.9.0
[INFO] [stderr]    Compiling AstroImageCompressor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/lib.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]   --> src/lib.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use anyhow::{Result, anyhow, bail};
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawImageData` and `RawImage`
[INFO] [stdout]   --> src/lib.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rawloader::{RawImage, RawImageData};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> src/lib.rs:490:25
[INFO] [stdout]     |
[INFO] [stdout] 490 |     let mut diff: u64 = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 496 |         diff = abs(p1.to_i128().unwrap() - p2.to_i128().unwrap()).to_u64().unwrap();
[INFO] [stdout]     |         --------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]    --> src/lib.rs:491:32
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 498 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `AstroImageCompressor` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `astro_image_compressor`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]   --> src/image_stats.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut diff: u64 = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 51 |             diff = p1.abs_diff(*p2) as u64;
[INFO] [stdout]    |             ------------------------------ `diff` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]   --> src/image_stats.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]    |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 53 |             updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]    |             -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]   --> src/image_stats.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut diff: u64 = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 98 |         diff = abs(p1.to_i64().unwrap() - p2.to_i64().unwrap()).to_u64().unwrap();
[INFO] [stdout]    |         ------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]    --> src/image_stats.rs:93:32
[INFO] [stdout]     |
[INFO] [stdout]  93 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 100 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_image_stats` is never used
[INFO] [stdout]   --> src/image_stats.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn compute_image_stats(base_image: &RawImage, others: &[RawImage]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_stats` is never used
[INFO] [stdout]   --> src/image_stats.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn compute_stats<T: PrimInt>(base_data: &[T], other: &[T]) -> (f64, f64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `separate_channels` is never used
[INFO] [stdout]    --> src/image_stats.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn separate_channels(data: &[u16], width: usize, height: usize) -> (Vec<u16>, Vec<u16>, Vec<u16>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 3m 14s
[INFO] running `Command { std: "docker" "inspect" "73a7ff92ec758056cead95c3ad7b5fae2df19d5f3798a712434868190b43386f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73a7ff92ec758056cead95c3ad7b5fae2df19d5f3798a712434868190b43386f", kill_on_drop: false }`
[INFO] [stdout] 73a7ff92ec758056cead95c3ad7b5fae2df19d5f3798a712434868190b43386f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b30cfff25fff0d2f558121a91ad0d34dc32744f82358e2aa4f8d37b84ae7aedc
[INFO] running `Command { std: "docker" "start" "-a" "b30cfff25fff0d2f558121a91ad0d34dc32744f82358e2aa4f8d37b84ae7aedc", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/lib.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]   --> src/lib.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use anyhow::{Result, anyhow, bail};
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawImageData` and `RawImage`
[INFO] [stdout]   --> src/lib.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rawloader::{RawImage, RawImageData};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> src/lib.rs:490:25
[INFO] [stdout]     |
[INFO] [stdout] 490 |     let mut diff: u64 = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 496 |         diff = abs(p1.to_i128().unwrap() - p2.to_i128().unwrap()).to_u64().unwrap();
[INFO] [stdout]     |         --------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]    --> src/lib.rs:491:32
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 498 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `AstroImageCompressor` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `astro_image_compressor`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling AstroImageCompressor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/lib.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]   --> src/lib.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use anyhow::{Result, anyhow, bail};
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawImageData` and `RawImage`
[INFO] [stdout]   --> src/lib.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rawloader::{RawImage, RawImageData};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/lib.rs:540:9
[INFO] [stdout]     |
[INFO] [stdout] 540 |     use serde_json::json;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:670:33
[INFO] [stdout]     |
[INFO] [stdout] 670 |         let uncompressed_size = ((&to_compress.image).len() * 2);
[INFO] [stdout]     |                                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 670 -         let uncompressed_size = ((&to_compress.image).len() * 2);
[INFO] [stdout] 670 +         let uncompressed_size = (&to_compress.image).len() * 2 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]   --> src/image_stats.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut diff: u64 = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 51 |             diff = p1.abs_diff(*p2) as u64;
[INFO] [stdout]    |             ------------------------------ `diff` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]   --> src/image_stats.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]    |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 53 |             updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]    |             -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]   --> src/image_stats.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut diff: u64 = 0;
[INFO] [stdout]    |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 98 |         diff = abs(p1.to_i64().unwrap() - p2.to_i64().unwrap()).to_u64().unwrap();
[INFO] [stdout]    |         ------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]    --> src/image_stats.rs:93:32
[INFO] [stdout]     |
[INFO] [stdout]  93 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 100 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_image_stats` is never used
[INFO] [stdout]   --> src/image_stats.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn compute_image_stats(base_image: &RawImage, others: &[RawImage]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_stats` is never used
[INFO] [stdout]   --> src/image_stats.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn compute_stats<T: PrimInt>(base_data: &[T], other: &[T]) -> (f64, f64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `separate_channels` is never used
[INFO] [stdout]    --> src/image_stats.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn separate_channels(data: &[u16], width: usize, height: usize) -> (Vec<u16>, Vec<u16>, Vec<u16>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diff` is never read
[INFO] [stdout]    --> src/lib.rs:490:25
[INFO] [stdout]     |
[INFO] [stdout] 490 |     let mut diff: u64 = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 496 |         diff = abs(p1.to_i128().unwrap() - p2.to_i128().unwrap()).to_u64().unwrap();
[INFO] [stdout]     |         --------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `updated_avg` is never read
[INFO] [stdout]    --> src/lib.rs:491:32
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut updated_avg: f64 = 0f64;
[INFO] [stdout]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 498 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stdout]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:575:17
[INFO] [stdout]     |
[INFO] [stdout] 575 |             let mut rand = randomness.next_u64();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:574:13
[INFO] [stdout]     |
[INFO] [stdout] 574 |         for i in 0..vec_size {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std`
[INFO] [stdout]    --> src/lib.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std`
[INFO] [stdout]    --> src/lib.rs:608:23
[INFO] [stdout]     |
[INFO] [stdout] 608 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std`
[INFO] [stdout]    --> src/lib.rs:619:23
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std`
[INFO] [stdout]    --> src/lib.rs:630:23
[INFO] [stdout]     |
[INFO] [stdout] 630 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `std`
[INFO] [stdout]    --> src/lib.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_width`
[INFO] [stdout]    --> src/lib.rs:644:14
[INFO] [stdout]     |
[INFO] [stdout] 644 |         let (size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `SIZE_WIDTH`
[INFO] [stdout]     |
[INFO] [stdout] 644 -         let (size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stdout] 644 +         let (tests::SIZE_WIDTH, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 644 |         let (_size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stdout]     |              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 19.39s
[INFO] running `Command { std: "docker" "inspect" "b30cfff25fff0d2f558121a91ad0d34dc32744f82358e2aa4f8d37b84ae7aedc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b30cfff25fff0d2f558121a91ad0d34dc32744f82358e2aa4f8d37b84ae7aedc", kill_on_drop: false }`
[INFO] [stdout] b30cfff25fff0d2f558121a91ad0d34dc32744f82358e2aa4f8d37b84ae7aedc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a9d3ac86567b0b30071d905e55a2f3262c7d799aed480dd4bac12431e4d165a9
[INFO] running `Command { std: "docker" "start" "-a" "a9d3ac86567b0b30071d905e55a2f3262c7d799aed480dd4bac12431e4d165a9", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]  --> src/lib.rs:3:16
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow`
[INFO] [stderr]   --> src/lib.rs:11:22
[INFO] [stderr]    |
[INFO] [stderr] 11 | use anyhow::{Result, anyhow, bail};
[INFO] [stderr]    |                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RawImageData` and `RawImage`
[INFO] [stderr]   --> src/lib.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 | use rawloader::{RawImage, RawImageData};
[INFO] [stderr]    |                 ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `diff` is never read
[INFO] [stderr]    --> src/lib.rs:490:25
[INFO] [stderr]     |
[INFO] [stderr] 490 |     let mut diff: u64 = 0;
[INFO] [stderr]     |                         ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 496 |         diff = abs(p1.to_i128().unwrap() - p2.to_i128().unwrap()).to_u64().unwrap();
[INFO] [stderr]     |         --------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `updated_avg` is never read
[INFO] [stderr]    --> src/lib.rs:491:32
[INFO] [stderr]     |
[INFO] [stderr] 491 |     let mut updated_avg: f64 = 0f64;
[INFO] [stderr]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 498 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stderr]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: crate `AstroImageCompressor` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `astro_image_compressor`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json::json`
[INFO] [stderr]    --> src/lib.rs:540:9
[INFO] [stderr]     |
[INFO] [stderr] 540 |     use serde_json::json;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:670:33
[INFO] [stderr]     |
[INFO] [stderr] 670 |         let uncompressed_size = ((&to_compress.image).len() * 2);
[INFO] [stderr]     |                                 ^                              ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 670 -         let uncompressed_size = ((&to_compress.image).len() * 2);
[INFO] [stderr] 670 +         let uncompressed_size = (&to_compress.image).len() * 2 ;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:575:17
[INFO] [stderr]     |
[INFO] [stderr] 575 |             let mut rand = randomness.next_u64();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/lib.rs:574:13
[INFO] [stderr]     |
[INFO] [stderr] 574 |         for i in 0..vec_size {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `std`
[INFO] [stderr]    --> src/lib.rs:596:23
[INFO] [stderr]     |
[INFO] [stderr] 596 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `std`
[INFO] [stderr]    --> src/lib.rs:608:23
[INFO] [stderr]     |
[INFO] [stderr] 608 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `std`
[INFO] [stderr]    --> src/lib.rs:619:23
[INFO] [stderr]     |
[INFO] [stderr] 619 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `std`
[INFO] [stderr]    --> src/lib.rs:630:23
[INFO] [stderr]     |
[INFO] [stderr] 630 |             let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `std`
[INFO] [stderr]    --> src/lib.rs:643:19
[INFO] [stderr]     |
[INFO] [stderr] 643 |         let (avg, std) = compute_stats(&base, &to_compress);
[INFO] [stderr]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_std`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size_width`
[INFO] [stderr]    --> src/lib.rs:644:14
[INFO] [stderr]     |
[INFO] [stderr] 644 |         let (size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `SIZE_WIDTH`
[INFO] [stderr]     |
[INFO] [stderr] 644 -         let (size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stderr] 644 +         let (tests::SIZE_WIDTH, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 644 |         let (_size_width, sizemap) = generate_parameters(16, get_width(avg as i128) as usize);
[INFO] [stderr]     |              +
[INFO] [stderr] 
[INFO] [stderr] warning: `AstroImageCompressor` (lib) generated 6 warnings (run `cargo fix --lib -p AstroImageCompressor` to apply 3 suggestions)
[INFO] [stderr] warning: `AstroImageCompressor` (lib test) generated 15 warnings (5 duplicates) (run `cargo fix --lib -p AstroImageCompressor --tests` to apply 10 suggestions)
[INFO] [stderr] warning: value assigned to `diff` is never read
[INFO] [stderr]   --> src/image_stats.rs:20:25
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let mut diff: u64 = 0;
[INFO] [stderr]    |                         ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 51 |             diff = p1.abs_diff(*p2) as u64;
[INFO] [stderr]    |             ------------------------------ `diff` is overwritten here before the previous value is read
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `updated_avg` is never read
[INFO] [stderr]   --> src/image_stats.rs:21:32
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut updated_avg: f64 = 0f64;
[INFO] [stderr]    |                                ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 53 |             updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stderr]    |             -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `diff` is never read
[INFO] [stderr]   --> src/image_stats.rs:92:25
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let mut diff: u64 = 0;
[INFO] [stderr]    |                         ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 98 |         diff = abs(p1.to_i64().unwrap() - p2.to_i64().unwrap()).to_u64().unwrap();
[INFO] [stderr]    |         ------------------------------------------------------------------------- `diff` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `updated_avg` is never read
[INFO] [stderr]    --> src/image_stats.rs:93:32
[INFO] [stderr]     |
[INFO] [stderr]  93 |     let mut updated_avg: f64 = 0f64;
[INFO] [stderr]     |                                ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 100 |         updated_avg = avg + (diff as f64 - avg) / (pixel_count as f64);
[INFO] [stderr]     |         -------------------------------------------------------------- `updated_avg` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_image_stats` is never used
[INFO] [stderr]   --> src/image_stats.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn compute_image_stats(base_image: &RawImage, others: &[RawImage]) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_stats` is never used
[INFO] [stderr]   --> src/image_stats.rs:86:8
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub fn compute_stats<T: PrimInt>(base_data: &[T], other: &[T]) -> (f64, f64) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `separate_channels` is never used
[INFO] [stderr]    --> src/image_stats.rs:129:8
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub fn separate_channels(data: &[u16], width: usize, height: usize) -> (Vec<u16>, Vec<u16>, Vec<u16>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `AstroImageCompressor` (bin "AstroImageCompressor" test) generated 7 warnings
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/AstroImageCompressor-4e7a3097948773cb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_lossless_pixel_compression ... ok
[INFO] [stdout] test tests::test_lossless_pixels_compression ... FAILED
[INFO] [stdout] test tests::real_world_test ... FAILED
[INFO] [stdout] test tests::encoding_test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_lossless_pixels_compression stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_lossless_pixels_compression' (20) panicked at src/lib.rs:417:5:
[INFO] [stdout] assertion failed: sizemap_size <= bit_depth
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c977abd3a98 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c977abd3a98 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c977abe96ca - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c977abe96ca - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5c977abd8ac2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c977abd8ac2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c977abb2406 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c977abb2406 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c977abcbf59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c977ab386dc - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5c977ab386dc - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c977abcc112 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5c977abcc112 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c977abb24f4 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5c977aba98f9 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c977abb32cd - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c977abe9e1c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c977abe9de2 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5c977aaca329 - AstroImageCompressor[ebadc3acc1155cc6]::generate_parameters
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:417:5
[INFO] [stdout]   21:     0x5c977ab01320 - AstroImageCompressor[ebadc3acc1155cc6]::tests::test_lossless_pixels_compression
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:598:36
[INFO] [stdout]   22:     0x5c977aacdd39 - AstroImageCompressor[ebadc3acc1155cc6]::tests::test_lossless_pixels_compression::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:593:46
[INFO] [stdout]   23:     0x5c977aacdd39 - <AstroImageCompressor[ebadc3acc1155cc6]::tests::test_lossless_pixels_compression::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c977ab2b7bb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c977ab2b7bb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c977ab39035 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c977ab39035 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c977ab39035 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c977ab33b94 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c977ab33b94 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c977ab3c0b2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c977ab3c0b2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c977abd33ff - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5c977abd33ff - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7c93e4749aa4 - <unknown>
[INFO] [stdout]   45:     0x7c93e47d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::real_world_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::real_world_test' (18) panicked at src/lib.rs:660:68:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.97/src/backtrace.rs:27:14
[INFO] [stdout]    1: <core::result::Result<AstroImageCompressor::UncompressedFile, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:2194:27
[INFO] [stdout]    2: <AstroImageCompressor::UncompressedFile>::new
[INFO] [stdout]              at ./src/lib.rs:207:26
[INFO] [stdout]    3: AstroImageCompressor::tests::real_world_test
[INFO] [stdout]              at ./src/lib.rs:660:26
[INFO] [stdout]    4: AstroImageCompressor::tests::real_world_test::{closure#0}
[INFO] [stdout]              at ./src/lib.rs:659:29
[INFO] [stdout]    5: <AstroImageCompressor::tests::real_world_test::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c977abd3a98 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c977abd3a98 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c977abe96ca - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c977abe96ca - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5c977abd8ac2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c977abd8ac2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c977abb2406 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c977abb2406 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c977abcbf59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c977ab386dc - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5c977ab386dc - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c977abcc112 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5c977abcc112 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c977abb24c2 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c977aba98f9 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c977abb32cd - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c977abe9e1c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c977abe9b92 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x5c977ab005fa - <core[5a1c3e9896636f3a]::result::Result<AstroImageCompressor[ebadc3acc1155cc6]::UncompressedFile, anyhow[8cfa99b12f46b1cd]::Error>>::unwrap
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5c977ab005fa - AstroImageCompressor[ebadc3acc1155cc6]::tests::real_world_test
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:660:68
[INFO] [stdout]   22:     0x5c977aacdcf9 - AstroImageCompressor[ebadc3acc1155cc6]::tests::real_world_test::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:659:29
[INFO] [stdout]   23:     0x5c977aacdcf9 - <AstroImageCompressor[ebadc3acc1155cc6]::tests::real_world_test::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c977ab2b7bb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c977ab2b7bb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c977ab39035 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c977ab39035 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c977ab39035 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c977ab33b94 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c977ab33b94 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c977ab3c0b2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c977ab3c0b2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c977abd33ff - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5c977abd33ff - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7c93e4749aa4 - <unknown>
[INFO] [stdout]   45:     0x7c93e47d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::encoding_test stdout ----
[INFO] [stdout] CompressedFile { header: Header { version: 1, hash: [159, 82, 26, 16, 43, 49, 63, 65, 68, 170, 70, 221, 213, 197, 177, 62, 131, 215, 41, 201, 26, 88, 90, 40, 27, 182, 1, 125, 67, 200, 147, 11], bit_depth: 16, size_map: [0, 15, 15, 15, 15, 15, 15, 17] }, metadata: {"EXPOSURE": Number(30), "ISO": Number(16000)}, data: [22, 213, 75, 54, 199, 228, 240, 96, 185, 178, 203, 89, 51, 72, 5, 153, 135, 23, 171, 73, 33, 174, 97, 238, 223, 98, 20, 110, 132, 217, 61, 107, 130, 133, 177, 160, 172, 220, 23, 169, 85, 245, 35, 110, 234, 154, 82, 113, 226, 196, 132, 35, 78, 224, 43, 240, 242, 77, 68, 120, 103, 114, 183, 250, 186, 6, 17, 101, 66, 251, 254, 11, 18, 232, 34, 190, 203, 210, 105, 172, 76, 116, 70, 252, 86, 131, 244, 41, 145, 211, 53, 8, 120, 135, 195, 252, 195, 138, 200, 243, 16, 53, 173, 179, 81, 214, 120, 143, 149, 121, 180, 159, 125, 177, 28, 168, 4, 113, 150, 254, 28, 162, 59, 117, 79, 64, 51, 171, 40, 119, 9, 156, 61, 161, 85, 247, 58, 154, 75, 104, 197, 101, 190, 114, 203, 186, 218, 121, 166, 106, 250, 64, 235, 1, 79, 90, 88, 48, 234, 135, 29, 125, 117, 123, 165, 232, 152, 201, 55, 11, 57, 18, 2, 169, 30, 190, 112, 118, 163, 175, 38, 149, 242, 145, 253, 179, 72, 95, 8, 202, 253, 238, 136, 134, 253, 215, 147, 48, 214, 250, 101, 91, 14, 46, 121, 54, 233, 85, 202, 189, 237, 107, 74, 150, 159, 100, 57, 34, 58, 17, 114, 183, 207, 230, 243, 79, 82, 135, 16, 152, 91, 197, 144, 168, 233, 242, 48, 57, 71, 165, 211, 205, 86, 132, 201, 74, 53, 25, 150, 167, 80, 108, 35, 2, 185, 169, 197, 58, 250, 177, 123, 64, 28, 69, 249, 3, 3, 31, 39, 248, 247, 150, 118, 50, 82, 70, 15, 190, 25, 11, 227, 162, 168, 69, 88, 229, 18, 66, 115, 208, 20, 180, 160, 182, 180, 161, 4, 188, 189, 178, 254, 127, 72, 151, 176, 219, 110, 202, 23, 216, 104, 199, 148, 110, 93, 227, 7, 33, 85, 233, 192, 70, 151, 35, 251, 154, 96, 39, 45, 176, 29, 125, 4, 72, 75, 50, 124, 230, 15, 184, 196, 235, 151, 125, 166, 22, 224, 107, 218, 227, 38, 173, 149, 194, 37, 57, 214, 94, 83, 134, 52, 174, 136, 170, 56, 226, 154, 250, 233, 112, 183, 171, 250, 191, 178, 77, 251, 113, 171, 31, 211, 181, 54, 97, 103, 109, 146, 160, 237, 49, 217, 130, 92, 195, 160, 95, 199, 251, 57, 244, 244, 178, 19, 161, 31, 146, 107, 125, 210, 64, 66, 54, 2, 186, 214, 40, 66, 170, 183, 76, 115, 167, 145, 240, 206, 171, 202, 9, 253, 222, 116, 187, 175, 168, 172, 128, 209, 124, 122, 90, 72, 135, 123, 72, 203, 15, 34, 84, 230, 117, 131, 89, 82, 234, 252, 175, 197, 198, 143, 169, 74, 255, 82, 142, 11, 193, 200, 202, 126, 69, 205, 121, 174, 64, 226, 222, 69, 180, 103, 179, 242, 228, 49, 16, 166, 36, 91, 239, 174, 13, 210, 53, 232, 189, 132, 56, 3, 124, 212, 188, 160, 145, 186, 88, 196, 153, 56, 201, 121, 132, 4, 65, 0, 153, 82, 244, 73, 229, 152, 76, 111, 30, 246, 107, 33, 30, 47, 17, 138, 111, 22, 190, 18, 221, 41, 193, 243, 42, 15, 97, 120, 27, 191, 160, 38, 224, 35, 46, 57, 7, 61, 109, 166, 100, 135, 24, 9, 133, 12, 154, 39, 145, 230, 2, 220, 67, 227, 51, 251, 245, 230, 219, 1, 144, 110, 228, 136, 200, 110, 64, 126, 195, 57, 254, 193, 173, 238, 108, 110, 138, 12, 164, 138, 107, 95, 124, 243, 124, 149, 127, 151, 109, 153, 23, 57, 137, 6, 240, 189, 154, 118, 183, 159, 143, 35, 114, 190, 93, 86, 143, 221, 165, 199, 25, 58, 255, 86, 93, 95, 166, 217, 124, 97, 215, 221, 63, 220, 60, 157, 238, 0, 189, 122, 97, 172, 162, 84, 125, 121, 81, 91, 168, 250, 199, 125, 177, 86, 7, 171, 214, 174, 164, 53, 80, 45, 90, 207, 254, 82, 176, 51, 231, 237, 74, 48, 139, 15, 29, 1, 156, 28, 129, 37, 193, 110, 39, 33, 103, 100, 92, 232, 95, 174, 7, 233, 73, 194, 105, 210, 117, 76, 142, 105, 245, 175, 125, 96, 73, 199, 82, 189, 62, 207, 179, 24, 35, 129, 116, 212, 62, 83, 165, 254, 36, 42, 30, 26, 222, 181, 89, 180, 121, 148, 108, 22, 99, 95, 168, 156, 54, 147, 210, 241, 110, 230, 185, 211, 196, 242, 132, 139, 69, 143, 214, 184, 141, 45, 254, 109, 64, 193, 188, 85, 116, 86, 81, 93, 203, 78, 252, 228, 5, 50, 249, 191, 114, 232, 41, 236, 8, 4, 174, 138, 95, 74, 62, 145, 167, 105, 214, 40, 57, 164, 186, 99, 243, 123, 25, 29, 134, 67, 28, 159, 115, 89, 237, 31, 117, 91, 33, 66, 68, 82, 203, 194, 173, 209, 89, 242, 56, 121, 207, 248, 31, 155, 97, 145, 192, 51, 91, 26, 212, 58, 89, 11, 203, 80, 17, 150, 63, 130, 243, 53, 43, 18, 18, 51, 120, 43, 165, 244, 132, 65, 167, 23, 47, 195, 14, 191, 217, 171, 236, 217, 142, 225, 146, 181, 121, 197, 216, 167, 34, 133, 132, 115, 191, 72, 237, 228, 219, 255, 180, 55, 227, 79, 201, 23, 50, 93, 214, 9, 99, 148, 15, 185, 13, 107, 110, 29, 190, 84, 207, 35, 182, 137, 124, 82, 15, 168, 57, 120, 186, 133, 33, 207, 119, 83, 162, 231, 80, 76, 80, 51, 158, 112, 181, 104, 66, 238, 49, 95, 229, 233, 165, 136, 41, 103, 28, 226, 55, 138, 206, 114, 151, 184, 56, 66, 137, 196, 79, 40, 30, 232, 243, 213, 76, 49, 224, 154, 8, 102, 99, 99, 158, 246, 25, 137, 228, 111, 213, 27, 60, 215, 54, 179, 240, 78, 70, 121, 12, 84, 196, 100, 181, 142, 242, 148, 173, 167, 90, 92, 235, 101, 166, 16, 11, 25, 164, 182, 48, 144, 57, 127, 54, 210, 143, 29, 17, 141, 222, 87, 176, 201, 68, 157, 85, 128, 156, 89, 75, 106, 198, 22, 207, 199, 105, 137, 230, 105, 41, 59, 160, 202, 235, 252, 204, 8, 154, 78, 49, 32, 254, 181, 76, 164, 32, 160, 0, 11, 233, 215, 208, 198, 176, 119, 252, 255, 60, 95, 36, 124, 66, 180, 134, 171, 80, 228, 0, 183, 140, 90, 175, 10, 203, 104, 177, 7, 189, 183, 167, 205, 194, 232, 172, 167, 225, 75, 255, 253, 243, 113, 166, 140, 59, 64, 165, 1, 200, 157, 107, 77, 108, 65, 181, 52, 52, 182, 229, 194, 118, 83, 151, 181, 121, 57, 127, 182, 246, 254, 70, 169, 96, 12, 25, 18, 166, 124, 171, 60, 136, 18, 250, 44, 97, 105, 29, 24, 73, 24, 149, 210, 85, 194, 230, 244, 28, 67, 229, 142, 200, 156, 52, 177, 125, 179, 43, 207, 189, 215, 32, 180, 112, 24, 137, 216, 134, 98, 150, 174, 190, 23, 36, 155, 221, 96, 52, 136, 171, 18, 50, 212, 136, 89, 158, 3, 154, 97, 22, 123, 200, 124, 39, 191, 200, 112, 223, 209, 211, 47, 107, 2, 165, 183, 176, 20, 57, 187, 56, 35, 188, 113, 152, 142, 139, 9, 199, 153, 63, 37, 237, 38, 244, 133, 80, 251, 206, 116, 118, 64, 178, 158, 113, 121, 7, 223, 212, 167, 247, 96, 164, 9, 246, 224, 238, 101, 232, 130, 39, 216, 51, 27, 223, 174, 66, 230, 52, 223, 205, 200, 241, 129, 166, 53, 57, 44, 211, 192, 114, 66, 63, 5, 174, 182, 220, 157, 25, 21, 111, 6, 248, 76, 147, 127, 242, 154, 253, 5, 20, 129, 33, 63, 159, 142, 86, 72, 200, 180, 198, 247, 52, 187, 196, 150, 124, 68, 224, 186, 164, 168, 209, 19, 113, 60, 92, 90, 5, 169, 17, 179, 159, 57, 97, 206, 229, 252, 172, 154, 15, 100, 87, 133, 238, 166, 80, 204, 76, 31, 116, 83, 38, 200, 145, 129, 231, 23, 79, 47, 0, 179, 197, 217, 221, 63, 9, 185, 169, 41, 52, 224, 238, 37, 16, 170, 83, 9, 114, 126, 74, 185, 209, 138, 2, 190, 115, 161, 150, 117, 255, 26, 58, 81, 13, 46, 203, 66, 203, 208, 225, 19, 139, 42, 171, 110, 189, 209, 198, 12, 167, 210, 214, 27, 151, 119, 197, 2, 8, 181, 105, 207, 4, 111, 239, 64, 170, 62, 248, 86, 169, 73, 202, 107, 201, 212, 156, 177, 71, 162, 35, 89, 102, 177, 152, 137, 66, 88, 103, 228, 160, 159, 148, 227, 98, 247, 250, 95, 116, 190, 228, 77, 165, 251, 69, 153, 19, 26, 94, 196, 4, 216, 30, 156, 227, 74, 246, 143, 30, 86, 239, 228, 250, 168, 83, 53, 48, 144, 73, 182, 255, 126, 236, 60, 138, 82, 118, 8, 255, 115, 187, 79, 96, 12, 225, 75, 202, 211, 156, 178, 96, 5, 199, 122, 159, 211, 9, 156, 192, 227, 157, 30, 150, 208, 211, 139, 138, 76, 205, 227, 110, 161, 5, 82, 74, 32, 107, 89, 158, 209, 160, 209, 116, 93, 207, 193, 98, 104, 141, 73, 52, 173, 57, 50, 255, 27, 244, 210, 219, 10, 95, 203, 55, 116, 154, 149, 188, 187, 94, 101, 23, 59, 169, 3, 105, 13, 36, 10, 95, 240, 229, 106, 74, 74, 117, 148, 198, 154, 99, 79, 178, 113, 10, 119, 181, 220, 115, 119, 45, 53, 63, 38, 13, 114, 58, 42, 74, 104, 173, 232, 211, 21, 68, 185, 5, 218, 252, 197, 1, 128, 125, 90, 172, 170, 126, 119, 80, 158, 209, 89, 112, 175, 91, 211, 72, 163, 229, 90, 248, 46, 246, 240, 38, 239, 158, 39, 168, 82, 145, 100, 23, 108, 131, 62, 156, 177, 186, 34, 216, 23, 97, 147, 233, 182, 47, 122, 100, 147, 24, 118, 121, 168, 56, 39, 28, 25, 59, 185, 235, 139, 238, 40, 47, 97, 166, 237, 175, 142, 213, 130, 87, 32, 88, 204, 29, 210, 218, 102, 62, 24, 209, 76, 157, 59, 50, 245, 247, 225, 214, 187, 10, 215, 121, 177, 246, 218, 110, 233, 198, 65, 55, 30, 154, 66, 224, 244, 143, 180, 70, 218, 21, 111, 131, 135, 247, 223, 146, 111, 247, 47, 254, 180, 156, 24, 107, 171, 48, 239, 185, 4, 43, 248, 10, 61, 162, 5, 167, 178, 80, 76, 194, 19, 10, 125, 68, 239, 171, 125, 229, 93, 243, 225, 172, 169, 88, 44, 214, 123, 22, 218, 18, 113, 199, 234, 169, 227, 254, 232, 168, 210, 249, 159, 177, 179, 37, 8, 77, 158, 241, 82, 104, 33, 130, 93, 192, 87, 97, 166, 233, 158, 159, 198, 169, 206, 131, 33, 213, 26, 243, 87, 205, 7, 108, 94, 51, 124, 241, 9, 34, 14, 1, 3, 3, 53, 134, 131, 230, 206, 196, 79, 143, 147, 11, 45, 35, 142, 210, 233, 221, 159, 50, 86, 213, 47, 124, 223, 75, 201, 240, 58, 207, 63, 30, 235, 13, 88, 141, 85, 164, 233, 151, 94, 160, 23, 189, 221, 130, 166, 128, 163, 168, 110, 158, 122, 12, 194, 222, 52, 237, 3, 49, 76, 206, 154, 227, 42, 86, 90, 59, 35, 164, 189, 198, 205, 48, 29, 145, 157, 85, 134, 7, 196, 44, 129, 248, 24, 165, 20, 89, 104, 109, 179, 40, 57, 198, 212, 73, 37, 185, 149, 164, 175, 157, 207, 50, 142, 13, 169, 2, 87, 124, 118, 73, 34, 48, 198, 134, 177, 235, 244, 39, 182, 144, 54, 63, 18, 234, 235, 98, 109, 20, 151, 160, 182, 221, 155, 99, 93, 69, 97, 173, 70, 189, 40, 116, 95, 134, 198, 161, 87, 224, 24, 8, 250, 24, 34, 250, 207, 161, 126, 106, 243, 74, 204, 154, 214, 59, 71, 196, 90, 217, 35, 23, 220, 178, 228, 190, 190, 130, 127, 227, 181, 236, 107, 116, 119, 128, 161, 185, 35, 134, 176, 179, 183, 186, 27, 224, 43, 220, 185, 98, 190, 15, 59, 39, 206, 226, 128, 14, 81, 80, 26, 215, 10, 230, 102, 61, 76, 109, 20, 231, 245, 93, 71, 168, 207, 54, 2, 245, 158, 12] }
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::encoding_test' (17) panicked at src/lib.rs:654:57:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Error: Invalid header
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.97/src/backtrace.rs:27:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.97/src/lib.rs:692:13
[INFO] [stdout]    2: <AstroImageCompressor::Header>::from_bytes
[INFO] [stdout]              at ./src/lib.rs:402:13
[INFO] [stdout]    3: <AstroImageCompressor::CompressedFile>::from_bytes
[INFO] [stdout]              at ./src/lib.rs:343:22
[INFO] [stdout]    4: AstroImageCompressor::tests::encoding_test
[INFO] [stdout]              at ./src/lib.rs:654:22
[INFO] [stdout]    5: AstroImageCompressor::tests::encoding_test::{closure#0}
[INFO] [stdout]              at ./src/lib.rs:641:27
[INFO] [stdout]    6: <AstroImageCompressor::tests::encoding_test::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    8: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]    9: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   10: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   11: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   12: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   13: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   14: test::run_test_in_process
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   15: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   16: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   17: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   18: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   19: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   20: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   21: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   22: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   23: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   24: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   26: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   27: <unknown>
[INFO] [stdout]   28: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c977abd3a98 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c977abd3a98 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c977abd3a98 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c977abe96ca - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c977abe96ca - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5c977abd8ac2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c977abd8ac2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c977abb2406 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c977abb2406 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c977abcbf59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c977ab386dc - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5c977ab386dc - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c977abcc112 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5c977abcc112 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c977abb24c2 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c977aba98f9 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c977abb32cd - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c977abe9e1c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c977abe9b92 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x5c977ab00028 - <core[5a1c3e9896636f3a]::result::Result<AstroImageCompressor[ebadc3acc1155cc6]::CompressedFile, anyhow[8cfa99b12f46b1cd]::Error>>::unwrap
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5c977ab00028 - AstroImageCompressor[ebadc3acc1155cc6]::tests::encoding_test
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:654:57
[INFO] [stdout]   22:     0x5c977aacdcd9 - AstroImageCompressor[ebadc3acc1155cc6]::tests::encoding_test::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:641:27
[INFO] [stdout]   23:     0x5c977aacdcd9 - <AstroImageCompressor[ebadc3acc1155cc6]::tests::encoding_test::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c977ab2b7bb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c977ab2b7bb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c977ab39035 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c977ab39035 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c977ab39035 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c977ab39035 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c977ab39035 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c977ab33b94 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c977ab33b94 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c977ab3c0b2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c977ab3c0b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c977ab3c0b2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c977abd33ff - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5c977abd33ff - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7c93e4749aa4 - <unknown>
[INFO] [stdout]   45:     0x7c93e47d6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::encoding_test
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]     tests::real_world_test
[INFO] [stdout]     tests::test_lossless_pixels_compression
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a9d3ac86567b0b30071d905e55a2f3262c7d799aed480dd4bac12431e4d165a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9d3ac86567b0b30071d905e55a2f3262c7d799aed480dd4bac12431e4d165a9", kill_on_drop: false }`
[INFO] [stdout] a9d3ac86567b0b30071d905e55a2f3262c7d799aed480dd4bac12431e4d165a9
